home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / hardware / cia.g < prev    next >
Text File  |  1992-05-06  |  4KB  |  151 lines

  1. type
  2.     CIA_t = struct {
  3.     byte cia_ciapra;
  4.     [0xff]byte cia_pad0;
  5.     byte cia_ciaprb;
  6.     [0xff]byte cia_pad1;
  7.     byte cia_ciaddra;
  8.     [0xff]byte cia_pad2;
  9.     byte cia_ciaddrb;
  10.     [0xff]byte cia_pad3;
  11.     byte cia_ciatalo;
  12.     [0xff]byte cia_pad4;
  13.     byte cia_ciatahi;
  14.     [0xff]byte cia_pad5;
  15.     byte cia_ciatblo;
  16.     [0xff]byte cia_pad6;
  17.     byte cia_ciatbhi;
  18.     [0xff]byte cia_pad7;
  19.     byte cia_ciatodlow;
  20.     [0xff]byte cia_pad8;
  21.     byte cia_ciatodmid;
  22.     [0xff]byte cia_pad9;
  23.     byte cia_ciatodhi;
  24.     [0xff]byte cia_pad10;
  25.     byte cia_unusedreg;
  26.     [0xff]byte cia_pad11;
  27.     byte cia_ciasdr;
  28.     [0xff]byte cia_pad12;
  29.     byte cia_ciaicr;
  30.     [0xff]byte cia_pad13;
  31.     byte cia_ciacra;
  32.     [0xff]byte cia_pad14;
  33.     byte cia_ciacrb;
  34.     };
  35.  
  36. CIA_t
  37.     CIAA @ 0xbfe001,
  38.     CIAB @ 0xbfd000;
  39.  
  40. uint
  41.     CIAICRB_TA        = 0,
  42.     CIAICRB_TB        = 1,
  43.     CIAICRB_ALRM    = 2,
  44.     CIAICRB_SP        = 3,
  45.     CIAICRB_FLG     = 4,
  46.     CIAICRB_IR        = 7,
  47.     CIAICRB_SETCLR    = 7,
  48.  
  49.     CIACRAB_START    = 0,
  50.     CIACRAB_PBON    = 1,
  51.     CIACRAB_OUTMODE    = 2,
  52.     CIACRAB_RUNMODE    = 3,
  53.     CIACRAB_LOAD    = 4,
  54.     CIACRAB_INMODE    = 5,
  55.     CIACRAB_SPMODE    = 6,
  56.     CIACRAB_TODIN    = 7,
  57.  
  58.     CIACRBB_START    = 0,
  59.     CIACRBB_PBON    = 1,
  60.     CIACRBB_OUTMODE    = 2,
  61.     CIACRBB_RUNMODE    = 3,
  62.     CIACRBB_LOAD    = 4,
  63.     CIACRBB_INMODE0    = 5,
  64.     CIACRBB_INMODE1    = 6,
  65.     CIACRBB_ALARM    = 7,
  66.  
  67.     CIAICRF_TA        = 1 << CIAICRB_TA,
  68.     CIAICRF_TB        = 1 << CIAICRB_TB,
  69.     CIAICRF_ALRM    = 1 << CIAICRB_ALRM,
  70.     CIAICRF_SP        = 1 << CIAICRB_SP,
  71.     CIAICRF_FLG     = 1 << CIAICRB_FLG,
  72.     CIAICRF_IR        = 1 << CIAICRB_IR,
  73.     CIAICRF_SETCLR    = 1 << CIAICRB_SETCLR,
  74.  
  75.     CIACRAF_START    = 1 << CIACRAB_START,
  76.     CIACRAF_PBON    = 1 << CIACRAB_PBON,
  77.     CIACRAF_OUTMODE    = 1 << CIACRAB_OUTMODE,
  78.     CIACRAF_RUNMODE    = 1 << CIACRAB_RUNMODE,
  79.     CIACRAF_LOAD    = 1 << CIACRAB_LOAD,
  80.     CIACRAF_INMODE    = 1 << CIACRAB_INMODE,
  81.     CIACRAF_SPMODE    = 1 << CIACRAB_SPMODE,
  82.     CIACRAF_TODIN    = 1 << CIACRAB_TODIN,
  83.  
  84.     CIACRBF_START    = 1 << CIACRBB_START,
  85.     CIACRBF_PBON    = 1 << CIACRBB_PBON,
  86.     CIACRBF_OUTMODE    = 1 << CIACRBB_OUTMODE,
  87.     CIACRBF_RUNMODE    = 1 << CIACRBB_RUNMODE,
  88.     CIACRBF_LOAD    = 1 << CIACRBB_LOAD,
  89.     CIACRBF_INMODE0    = 1 << CIACRBB_INMODE0,
  90.     CIACRBF_INMODE1    = 1 << CIACRBB_INMODE1,
  91.     CIACRBF_ALARM    = 1 << CIACRBB_ALARM,
  92.  
  93.     CIACRBF_IN_PHI2    = 0,
  94.     CIACRBF_IN_CNT    = CIACRBF_INMODE0,
  95.     CIACRBF_IN_TA    = CIACRBF_INMODE1,
  96.     CIACRBF_IN_CNT_TA    = CIACRBF_INMODE0 | CIACRBF_INMODE1,
  97.  
  98.     CIAB_GAMEPORT1    = 7,
  99.     CIAB_GAMEPORT0    = 6,
  100.     CIAB_DSKRDY     = 5,
  101.     CIAB_DSKTRACK0    = 4,
  102.     CIAB_DSKPROT    = 3,
  103.     CIAB_DSKCHANGE    = 2,
  104.     CIAB_LED        = 1,
  105.     CIAB_OVERLAY    = 0,
  106.  
  107.     CIAB_COMDTR     = 7,
  108.     CIAB_COMRTS     = 6,
  109.     CIAB_COMCD        = 5,
  110.     CIAB_COMCTS     = 4,
  111.     CIAB_COMDSR     = 3,
  112.     CIAB_PRTRSEL    = 2,
  113.     CIAB_PRTRPOUT    = 1,
  114.     CIAB_PRTRBUSY    = 0,
  115.  
  116.     CIAB_DSKMOTOR    = 7,
  117.     CIAB_DSKSEL3    = 6,
  118.     CIAB_DSKSEL2    = 5,
  119.     CIAB_DSKSEL1    = 4,
  120.     CIAB_DSKSEL0    = 3,
  121.     CIAB_DSKSIDE    = 2,
  122.     CIAB_DSKDIREC    = 1,
  123.     CIAB_DSKSTEP    = 0,
  124.  
  125.     CIAF_GAMEPORT1    = 1 << 7,
  126.     CIAF_GAMEPORT0    = 1 << 6,
  127.     CIAF_DSKRDY     = 1 << 5,
  128.     CIAF_DSKTRACK0    = 1 << 4,
  129.     CIAF_DSKPROT    = 1 << 3,
  130.     CIAF_DSKCHANGE    = 1 << 2,
  131.     CIAF_LED        = 1 << 1,
  132.     CIAF_OVERLAY    = 1 << 0,
  133.  
  134.     CIAF_COMDTR     = 1 << 7,
  135.     CIAF_COMRTS     = 1 << 6,
  136.     CIAF_COMCD        = 1 << 5,
  137.     CIAF_COMCTS     = 1 << 4,
  138.     CIAF_COMDSR     = 1 << 3,
  139.     CIAF_PRTRSEL    = 1 << 2,
  140.     CIAF_PRTRPOUT    = 1 << 1,
  141.     CIAF_PRTRBUSY    = 1 << 0,
  142.  
  143.     CIAF_DSKMOTOR    = 1 << 7,
  144.     CIAF_DSKSEL3    = 1 << 6,
  145.     CIAF_DSKSEL2    = 1 << 5,
  146.     CIAF_DSKSEL1    = 1 << 4,
  147.     CIAF_DSKSEL0    = 1 << 3,
  148.     CIAF_DSKSIDE    = 1 << 2,
  149.     CIAF_DSKDIREC    = 1 << 1,
  150.     CIAF_DSKSTEP    = 1 << 0;
  151.